package com.gopay.common.constants.bank;

/**
 * 银行快捷支付常量
 * 
 * @ExtPayBankConstants.java
 * @author zhanghongbo
 * @2012-8-21 上午11:42:09 www.gopay.com.cn Inc.All rights reserved.
 */
public class ExtPayBankConstants {

	/************************ 业务类型 start ****************************************/
	/** 签约 */
	public static final String EXTPAY_SIGNAGREEMENT = "1";
	/** 修改合约 */
	public static final String EXTPAY_CHANGEAGREEMENT = "2";
	/** 解约 */
	public static final String EXTPAY_CANCELAGREEMENT = "3";
	/** 查询合约 */
	public static final String EXTPAY_QUERYAGREEMENT = "4";
	/** 订单支付 */
	public static final String EXTPAY_PAYORDER = "5";
	/** 订单退款 */
	public static final String EXTPAY_REFUNDORDER = "6";
	/** 订单查询 */
	public static final String EXTPAY_QUERYORDER = "7";
	/** 短信接口调用 */
	public static final String EXTPAY_SMS = "8";
	/** 银行回调验签操作 */
	public static final String EXTPAY_BANK_CALLBACK_VERIFY = "9";
	/************************ 业务类型 end ****************************************/

	/************************ 银行返回类型 start ****************************************/
	/** 银行返回状态成功 */
	public static final String EXTPAY_STATUS_SUCCESS = "1";
	/** 银行返回状态失败 */
	public static final String EXTPAY_STATUS_FAIL = "0";

	/** 银行返回卡类型 卡类型那个不明确 */
	public static final String EXTPAY_CARDTYPE_UNKNOW = "0";
	/** 银行返回卡类型 借记卡 */
	public static final String EXTPAY_CARDTYPE_DEBIT = "1";
	/** 银行返回卡类型 信用卡 */
	public static final String EXTPAY_CARDTYPE_CREDIT = "2";
	/************************ 银行返回类型 end ****************************************/

	/************************ 中国银行快捷支付常量 start ****************************************/
	/** A-成功 */
	public static final String EXTPAY_HANDLESTATUS_SUCCESS = "A";
	/** B-失败 */
	public static final String EXTPAY_HANDLESTATUS_FAIL = "B";
	/** K-未明 */
	public static final String EXTPAY_HANDLESTATUS_UNCONFIRM = "K";
	/** 业务体报文块存在标识 0有包体 */
	public static final String EXTPAY_BODYFLAG_FULL = "0";
	/** 业务体报文块存在标识 1无包体 */
	public static final String EXTPAY_BODYFLAG_NULL = "1";
	/************************ 中国银行快捷支付常量 end ****************************************/

	/************************ 快捷支付Map传递key定义Start ****************************************/
	/** 状态 1：成功 0：失败 */
	public static final String EX_MAP_KEY_STATUS = "status";
	/** 协议号 */
	public static final String EX_MAP_KEY_AGRMTNO = "agrmtNo";
	/** 协议号检索号 */
	public static final String EX_MAP_KEY_AGRMTINDEXNO = "agrmtIndexNo";
	/** 商户端号 email */
	public static final String EX_MAP_KEY_MERID = "holderMerId";
	/** 用户姓名 */
	public static final String EX_MAP_KEY_NAME = "holderName";
	/** 签约渠道 */
	public static final String EX_MAP_KEY_SIGNCHANNEL = "signChannel";
	/** 手机号 */
	public static final String EX_MAP_KEY_MOBILENUMBER = "mobileNumber";
	/** 证件类型 */
	public static final String EX_MAP_KEY_IDENTITYTYPE = "identityType";
	/** 证件号码 */
	public static final String EX_MAP_KEY_IDENTITYNUMBER = "identityNumber";
	/** 交易日期 */
	public static final String EX_MAP_KEY_TRANDATE = "tranDate";
	/** 错误信息 */
	public static final String EX_MAP_KEY_ERRORCODE = "errorCode";
	/** 银行卡类型 1：借记卡；2：贷记卡 */
	public static final String EX_MAP_KEY_CARDTYPE = "cardType";
	/** 银行卡号 */
	public static final String EX_MAP_KEY_CARDNO = "cardNo";
	/** 客户备注 */
	public static final String EX_MAP_KEY_MERCOMMENT = "merComment";
	/** 银行备注 */
	public static final String EX_MAP_KEY_BANKCOMMENT = "bankcomment";
	/************************ 快捷支付Map传递key定义end ****************************************/

	/************************ 交通银行参数 Start ****************************************/
	/** 交行返回成功码 */
	public static final String EXTPAY_BOCOM_BANK_CODE_S = "000000";
	/** 交行返回成功码 */
	public static final String B2C_BOCOM_BANK_CODE_S = "0";
	/** 协议撤销报该协议不存在 */
	public static final String EXTPAY_BOCOM_CANCEL_NOTEXIST = "EBPY0705";
	/** 验证失败，会话超时或者未验证 */
	public static final String EXTPAY_BOCOM_TIMEOUT = "EBPY0656";
	/************************ 交通银行参数 end ****************************************/

	/************************ 农通银行参数 Start ****************************************/
	/** 农行返回成功码 */
	public static final String EXTPAY_ABC_BANK_CODE_S = "0000";
	/** 系统发生无法预期的错误 */
	public static final String EXTPAY_ABC_TIMEOUT = "2999";
	/************************ 农通银行参数 end ****************************************/

}
